package co.edu.usbcali.unidades.modelo.dto;

import co.edu.usbcali.unidades.modelo.Ciudad;
import co.edu.usbcali.unidades.presentation.backingBeans.CiudadView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class CiudadDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String ciuNombre;
	private String estCodigo_Estado;
	private String estado_nombre;
	private String paiCodigo_Pais;
	private String pais_nombre;
	private String ciuCodigo;
	private boolean rowSelected = false;
	private CiudadView ciudadView;
	private Ciudad ciudad;
	private String estado = "false";
	private String btnActivar="true";

	public Ciudad getCiudad() {
		return ciudad;
	}

	public String listener_update(ActionEvent e) {
		try {
			ciudadView
					.action_modifyWitDTO(
							((ciuCodigo == null) || ciuCodigo.equals("")) ? null
									: new String(ciuCodigo),
							((ciuNombre == null) || ciuNombre.equals("")) ? null
									: new String(ciuNombre.trim().toUpperCase()),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((paiCodigo_Pais == null) || paiCodigo_Pais
									.equals("")) ? null : new String(
									paiCodigo_Pais));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public String listener_delete(ActionEvent e) {
		try {
			ciudadView
					.action_modifyWitDTO(
							((ciuCodigo == null) || ciuCodigo.equals("")) ? null
									: new String(ciuCodigo),
							((ciuNombre == null) || ciuNombre.equals("")) ? ciudad.getCiuNombre()
									: new String(ciudad.getCiuNombre()),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String("2"),
							((paiCodigo_Pais == null) || paiCodigo_Pais
									.equals("")) ? null : new String(
									paiCodigo_Pais));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}
	
	public String listener_activar(ActionEvent e) {
		try {
			ciudadView
					.action_modifyWitDTO(
							((ciuCodigo == null) || ciuCodigo.equals("")) ? null
									: new String(ciuCodigo),
							((ciuNombre == null) || ciuNombre.equals("")) ? ciudad.getCiuNombre()
									: new String(ciudad.getCiuNombre()),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String("1"),
							((paiCodigo_Pais == null) || paiCodigo_Pais
									.equals("")) ? null : new String(
									paiCodigo_Pais));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		ciuCodigo = ciudad.getCiuCodigo().toString();
		ciuNombre = (ciudad.getCiuNombre() != null) ? ciudad.getCiuNombre()
				.toString() : null;
		estCodigo_Estado = (ciudad.getEstado().getEstCodigo() != null) ? ciudad
				.getEstado().getEstCodigo().toString() : null;
		paiCodigo_Pais = (ciudad.getPais().getPaiCodigo() != null) ? ciudad
				.getPais().getPaiCodigo().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Object details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		listener_estado();
		ciuCodigo = ciudad.getCiuCodigo().toString();
		ciuNombre = (ciudad.getCiuNombre() != null) ? ciudad.getCiuNombre()
				.toString() : null;
		estCodigo_Estado = (ciudad.getEstado().getEstCodigo() != null) ? ciudad
				.getEstado().getEstCodigo().toString() : null;
		paiCodigo_Pais = (ciudad.getPais().getPaiCodigo() != null) ? ciudad
				.getPais().getPaiCodigo().toString() : null;
		rowSelected = !rowSelected;
	}

	public void listener_estado() {
		if (estCodigo_Estado.equals("2")) {
			estado = "false";
		} else {
			estado = "true";
			btnActivar="false";
		}		
	}

	public void setCiudad(Ciudad ciudad) {
		this.ciudad = ciudad;
	}

	public CiudadView getCiudadView() {
		return ciudadView;
	}

	public void setCiudadView(CiudadView ciudadView) {
		this.ciudadView = ciudadView;
	}

	public String getCiuNombre() {
		return ciuNombre;
	}

	public void setCiuNombre(String ciuNombre) {
		this.ciuNombre = ciuNombre;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getPaiCodigo_Pais() {
		return paiCodigo_Pais;
	}

	public void setPaiCodigo_Pais(String paiCodigo_Pais) {
		this.paiCodigo_Pais = paiCodigo_Pais;
	}

	public String getCiuCodigo() {
		return ciuCodigo;
	}

	public void setCiuCodigo(String ciuCodigo) {
		this.ciuCodigo = ciuCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}

	public String getEstado_nombre() {
		estado_nombre = ciudad.getEstado().getEstNombre();
		return estado_nombre;
	}

	public void setEstado_nombre(String estadoNombre) {
		estado_nombre = estadoNombre;
	}

	public String getPais_nombre() {
		pais_nombre = ciudad.getPais().getPaiNombre();
		return pais_nombre;
	}

	public void setPais_nombre(String paisNombre) {
		pais_nombre = paisNombre;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getBtnActivar() {
		return btnActivar;
	}

	public void setBtnActivar(String btnActivar) {
		this.btnActivar = btnActivar;
	}
	
}
